home *** CD-ROM | disk | FTP | other *** search
Unknown | 1989-09-01 | 7.8 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Acorn (RISC OS) Sprite (image/acornSprite)
| magic
| Supported |
100%
| file
| GLS_BINARY_LSB_FIRST
| default
| |
99%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 40 07 00 00 10 00 00 00 | 00 00 00 00 00 00 00 00 |@.......|........|
|00000010| 20 11 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b | .......|........|
|00000020| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|00000030| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|00000040| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|00000050| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 12 20 |........|....... |
|00000060| 20 1a 02 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | .. | |
|00000070| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 01 49 4e | | .IN|
|00000080| 53 54 41 4c 4c 41 54 49 | 4f 4e 20 53 43 52 45 45 |STALLATI|ON SCREE|
|00000090| 4e 02 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |N. | |
|000000a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 1a 02 | | ..|
|000000b0| 20 13 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b | .......|........|
|000000c0| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|000000d0| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|000000e0| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|000000f0| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 14 02 |........|........|
|00000100| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000110| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000120| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000130| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000140| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000150| 20 20 01 50 61 73 73 77 | 6f 72 64 3a 02 20 20 20 | .Passw|ord:. |
|00000160| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000170| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000180| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000190| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001f0| 20 20 01 43 6f 6d 70 61 | 6e 79 20 4e 61 6d 65 3a | .Compa|ny Name:|
|00000200| 02 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00000210| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000220| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000230| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000240| 20 20 01 53 74 72 65 65 | 74 20 41 64 64 72 65 73 | .Stree|t Addres|
|00000250| 73 3a 02 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s:. | |
|00000260| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000270| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000280| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000290| 20 20 01 43 69 74 79 3a | 02 20 20 20 20 20 20 20 | .City:|. |
|000002a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000002b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 01 53 | | .S|
|000002c0| 74 61 74 65 3a 02 20 20 | 20 20 20 01 5a 49 50 3a |tate:. | .ZIP:|
|000002d0| 02 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|000002e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000002f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000300| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000310| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000320| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000330| 20 20 01 48 6f 73 74 20 | 53 79 73 74 65 6d 3a 02 | .Host |System:.|
|00000340| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000350| 20 20 20 20 01 28 53 49 | 4e 47 4c 45 2c 20 4e 45 | .(SI|NGLE, NE|
|00000360| 54 57 41 52 45 2c 20 49 | 42 4d 4e 45 54 2c 20 54 |TWARE, I|BMNET, T|
|00000370| 55 52 42 4f 44 4f 53 2e | 2e 2e 29 20 20 20 20 20 |URBODOS.|..) |
|00000380| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000390| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000003a0| 20 20 20 20 20 20 28 43 | 48 45 43 4b 20 4d 41 4e | (C|HECK MAN|
|000003b0| 55 41 4c 20 46 4f 52 20 | 4f 54 48 45 52 20 48 4f |UAL FOR |OTHER HO|
|000003c0| 53 54 20 4f 2f 53 29 20 | 20 20 20 20 20 20 20 20 |ST O/S) | |
|000003d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000003e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000003f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000410| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000420| 20 20 01 42 61 73 65 20 | 4f 70 65 72 61 74 69 6e | .Base |Operatin|
|00000430| 67 20 53 79 73 74 65 6d | 3a 02 20 20 20 20 20 20 |g System|:. |
|00000440| 20 20 20 20 01 28 31 3d | 50 43 2f 4d 53 2d 44 4f | .(1=|PC/MS-DO|
|00000450| 53 2c 32 3d 43 50 4d 2f | 43 43 43 50 4d 2d 38 36 |S,2=CPM/|CCCPM-86|
|00000460| 2c 33 3d 43 50 4d 2f 4d | 50 4d 2d 38 30 29 20 02 |,3=CPM/M|PM-80) .|
|00000470| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000480| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000490| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000004a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000004b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000004c0| 20 20 01 4e 65 78 74 20 | 49 6e 76 6f 69 63 65 20 | .Next |Invoice |
|000004d0| 4e 6f 3a 02 20 20 20 20 | 20 20 20 20 20 20 20 20 |No:. | |
|000004e0| 20 20 20 20 01 4e 65 78 | 74 20 49 6e 76 65 6e 74 | .Nex|t Invent|
|000004f0| 6f 72 79 20 54 72 61 6e | 73 61 63 74 69 6f 6e 20 |ory Tran|saction |
|00000500| 4e 6f 3a 01 20 20 20 20 | 20 20 20 20 20 20 20 20 |No:. | |
|00000510| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000520| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000530| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000540| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000550| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000560| 20 20 01 44 61 74 61 20 | 44 72 69 76 65 3a 02 20 | .Data |Drive:. |
|00000570| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000580| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000590| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000005a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000005b0| 20 20 20 01 6f 72 20 50 | 61 74 68 20 28 55 73 65 | .or P|ath (Use|
|000005c0| 20 66 75 6c 6c 20 6e 61 | 6d 65 20 77 69 74 68 20 | full na|me with |
|000005d0| 61 6c 6c 20 63 6f 6c 6f | 6e 73 20 61 6e 64 20 62 |all colo|ns and b|
|000005e0| 61 63 6b 73 6c 61 73 68 | 65 73 29 02 20 20 20 20 |ackslash|es). |
|000005f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000600| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000610| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000620| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000640| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000650| 20 20 20 20 11 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b | ....|........|
|00000660| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 17 |........|........|
|00000670| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|00000680| 1b 1b 1b 1b 17 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|00000690| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 12 20 20 20 |........|..... |
|000006a0| 20 20 20 20 1a 02 45 4e | 44 01 2d 20 53 61 76 65 | ..EN|D.- Save|
|000006b0| 20 49 6e 66 6f 72 6d 61 | 74 69 6f 6e 02 20 20 1a | Informa|tion. .|
|000006c0| 02 45 53 43 01 2d 20 20 | 4e 65 78 74 20 53 63 72 |.ESC.- |Next Scr|
|000006d0| 65 65 6e 02 1a 02 46 31 | 01 2d 20 52 65 64 69 73 |een...F1|.- Redis|
|000006e0| 70 6c 61 79 20 53 63 72 | 65 65 6e 02 1a 20 20 20 |play Scr|een.. |
|000006f0| 20 20 20 20 13 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b | ....|........|
|00000700| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 16 |........|........|
|00000710| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|00000720| 1b 1b 1b 1b 16 1b 1b 1b | 1b 1b 1b 1b 1b 1b 1b 1b |........|........|
|00000730| 1b 1b 1b 1b 1b 1b 1b 1b | 1b 1b 1b 1b 14 20 20 20 |........|..... |
|00000740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000750| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000770| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000780| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000790| 50 41 53 53 57 4f 52 44 | 20 20 31 30 20 34 31 33 |PASSWORD| 10 413|
|000007a0| 20 20 4c 20 59 59 4e 4e | 50 41 53 53 57 4f 52 44 | L YYNN|PASSWORD|
|000007b0| 50 20 20 ff ff 43 4f 4d | 50 41 4e 59 20 20 20 34 |P ..COM|PANY 4|
|000007c0| 30 20 36 31 37 20 20 4c | 20 59 4e 4e 4e 20 20 20 |0 617 L| YNNN |
|000007d0| 20 20 20 20 20 20 20 20 | ff ff 53 54 52 45 45 54 | |..STREET|
|000007e0| 20 20 20 20 33 30 20 37 | 31 39 20 20 4c 20 59 4e | 30 7|19 L YN|
|000007f0| 4e 4e 20 20 20 20 20 20 | 20 20 20 20 20 ff ff 43 |NN | ..C|
|00000800| 49 54 59 20 20 20 20 20 | 20 32 35 20 38 20 39 20 |ITY | 25 8 9 |
|00000810| 20 4c 20 59 4e 4e 4e 20 | 20 20 20 20 20 20 20 20 | L YNNN | |
|00000820| 20 20 ff ff 53 54 41 54 | 45 20 20 20 20 20 20 32 | ..STAT|E 2|
|00000830| 20 38 35 34 41 20 4c 20 | 59 4e 4e 4e 20 20 20 20 | 854A L |YNNN |
|00000840| 20 20 20 20 20 20 20 ff | ff 5a 49 50 20 20 20 20 | .|.ZIP |
|00000850| 20 20 20 20 35 20 38 36 | 35 44 20 4c 20 59 4e 59 | 5 86|5D L YNY|
|00000860| 4e 20 20 20 20 20 20 20 | 20 20 20 20 ff ff 48 4f |N | ..HO|
|00000870| 53 54 20 20 20 20 20 20 | 31 35 31 30 31 36 58 20 |ST |151016X |
|00000880| 4c 20 59 59 4e 4e 20 20 | 20 20 20 20 20 20 20 20 |L YYNN | |
|00000890| 20 ff ff 53 59 53 54 45 | 4d 20 20 20 20 20 31 31 | ..SYSTE|M 11|
|000008a0| 33 32 36 44 20 4c 20 59 | 59 4e 4e 53 59 53 54 45 |326D L Y|YNNSYSTE|
|000008b0| 4d 50 20 20 20 20 ff ff | 49 4e 56 4f 49 43 45 20 |MP ..|INVOICE |
|000008c0| 20 20 20 38 31 35 32 30 | 44 20 52 20 59 59 4e 4e | 81520|D R YYNN|
|000008d0| 20 20 20 20 20 20 20 20 | 20 20 20 ff ff 49 4e 56 | | ..INV|
|000008e0| 45 4e 54 4f 52 59 20 20 | 38 31 35 36 38 64 20 52 |ENTORY |81568d R|
|000008f0| 20 59 4e 4e 4e 20 20 20 | 20 20 20 20 20 20 20 20 | YNNN | |
|00000900| ff ff 44 41 54 41 44 52 | 49 56 45 20 36 34 31 37 |..DATADR|IVE 6417|
|00000910| 31 35 58 20 4c 20 59 59 | 4e 4e 20 20 20 20 20 20 |15X L YY|NN |
|00000920| 20 20 20 20 20 ff ff 00 | 02 20 20 31 30 1f 50 52 | ...|. 10.PR|
|00000930| 4f 43 20 4c 4f 41 44 1f | 20 20 20 20 46 49 4c 4c |OC LOAD.| FILL|
|00000940| 20 22 5f 22 1f 1f 2a 20 | 55 73 69 6e 67 20 45 52 | "_"..* |Using ER|
|00000950| 52 54 52 41 50 20 74 6f | 20 69 6e 73 75 72 65 20 |RTRAP to| insure |
|00000960| 74 68 61 74 20 74 68 65 | 20 66 69 6c 65 20 69 73 |that the| file is|
|00000970| 20 6e 6f 74 20 72 65 63 | 72 65 61 74 65 64 20 6f | not rec|reated o|
|00000980| 6e 20 61 6e 1f 2a 20 65 | 72 72 20 69 6e 20 6f 70 |n an.* e|rr in op|
|00000990| 65 6e 69 6e 67 20 69 74 | 2c 20 65 2e 67 2e 20 69 |ening it|, e.g. i|
|000009a0| 6e 20 75 73 65 2c 20 64 | 69 73 6b 20 69 2f 6f 2c |n use, d|isk i/o,|
|000009b0| 20 65 74 63 2e 20 20 49 | 74 20 69 73 20 6f 70 65 | etc. I|t is ope|
|000009c0| 6e 65 64 1f 2a 20 6c 6f | 63 6b 65 64 2e 1f 2a 20 |ned.* lo|cked..* |
|000009d0| 42 72 61 6e 63 68 20 74 | 6f 20 31 30 30 2c 20 74 |Branch t|o 100, t|
|000009e0| 68 65 20 65 72 72 6f 72 | 20 74 72 61 70 20 6f 6e |he error| trap on|
|000009f0| 20 6e 6f 74 20 62 65 69 | 6e 67 20 61 62 6c 65 20 | not bei|ng able |
|00000a00| 74 6f 20 6f 70 65 6e 20 | 74 68 65 20 66 69 6c 65 |to open |the file|
|00000a10| 2e 1f 1f 20 20 20 20 45 | 52 52 54 52 41 50 20 31 |... E|RRTRAP 1|
|00000a20| 30 30 1f 20 20 20 20 4f | 50 45 4e 20 22 53 41 4d |00. O|PEN "SAM|
|00000a30| 50 49 4e 53 2e 44 41 54 | 22 20 55 53 49 4e 47 20 |PINS.DAT|" USING |
|00000a40| 20 22 53 41 4d 50 49 4e | 53 2e 46 49 44 22 2c 31 | "SAMPIN|S.FID",1|
|00000a50| 1f 2a 20 52 65 75 73 65 | 20 6f 66 20 45 52 52 54 |.* Reuse| of ERRT|
|00000a60| 52 41 50 20 77 69 74 68 | 6f 75 74 20 6c 69 6e 65 |RAP with|out line|
|00000a70| 20 6e 75 6d 62 65 72 20 | 74 75 72 6e 73 20 69 74 | number |turns it|
|00000a80| 20 6f 66 66 1f 20 20 20 | 20 45 52 52 54 52 41 50 | off. | ERRTRAP|
|00000a90| 1f 20 20 20 20 43 41 4c | 4c 20 44 49 53 50 4c 41 |. CAL|L DISPLA|
|00000aa0| 59 1f 20 20 20 20 45 4e | 44 1f 1f 31 30 30 20 42 |Y. EN|D..100 B|
|00000ab0| 45 47 49 4e 20 49 46 20 | 23 4e 30 20 3d 20 20 36 |EGIN IF |#N0 = 6|
|00000ac0| 1f 20 20 20 2a 20 36 20 | 6d 65 61 6e 73 20 66 69 |. * 6 |means fi|
|00000ad0| 6c 65 20 69 6e 61 76 61 | 69 6c 61 62 6c 65 2c 20 |le inava|ilable, |
|00000ae0| 73 6f 20 63 72 65 61 74 | 65 20 66 69 6c 65 1f 20 |so creat|e file. |
|00000af0| 20 20 20 20 20 20 20 4d | 41 4b 45 20 22 53 41 4d | M|AKE "SAM|
|00000b00| 50 49 4e 53 2e 44 41 54 | 22 20 55 53 49 4e 47 20 |PINS.DAT|" USING |
|00000b10| 22 53 41 4d 50 49 4e 53 | 2e 46 49 44 22 2c 31 3a |"SAMPINS|.FID",1:|
|00000b20| 31 32 30 03 02 20 20 32 | 30 1f 20 20 20 20 20 45 |120.. 2|0. E|
|00000b30| 4c 53 45 20 49 46 20 23 | 4e 30 20 3d 20 33 33 1f |LSE IF #|N0 = 33.|
|00000b40| 20 20 2a 20 33 33 20 6d | 65 61 6e 73 20 74 68 61 | * 33 m|eans tha|
|00000b50| 74 20 74 68 65 20 66 69 | 6c 65 20 73 79 73 74 65 |t the fi|le syste|
|00000b60| 6d 20 69 73 20 6e 6f 74 | 20 6c 6f 61 64 65 64 2e |m is not| loaded.|
|00000b70| 1f 20 20 2a 20 52 75 6e | 20 74 68 65 20 2e 42 41 |. * Run| the .BA|
|00000b80| 54 20 66 69 6c 65 20 74 | 68 61 74 20 6c 6f 61 64 |T file t|hat load|
|00000b90| 73 20 69 74 20 61 6e 64 | 20 74 68 69 73 20 70 72 |s it and| this pr|
|00000ba0| 6f 67 72 61 6d 20 1f 20 | 20 20 20 20 20 20 20 45 |ogram . | E|
|00000bb0| 52 52 4f 52 20 22 54 68 | 65 20 66 69 6c 65 20 68 |RROR "Th|e file h|
|00000bc0| 61 6e 64 6c 65 72 2c 20 | 42 54 53 59 53 20 69 73 |andler, |BTSYS is|
|00000bd0| 20 6e 6f 74 20 6c 6f 61 | 64 65 64 2e 20 52 75 6e | not loa|ded. Run|
|00000be0| 20 53 41 4d 50 49 4e 53 | 2e 42 41 54 20 2d 20 50 | SAMPINS|.BAT - P|
|00000bf0| 72 65 1e 73 73 20 45 53 | 43 22 1f 20 20 20 20 20 |re.ss ES|C". |
|00000c00| 20 20 20 43 4c 4f 53 45 | 1f 20 20 20 20 20 20 20 | CLOSE|. |
|00000c10| 20 53 59 53 54 45 4d 20 | 1f 20 20 20 20 20 45 4c | SYSTEM |. EL|
|00000c20| 53 45 1f 20 20 20 20 20 | 20 20 20 45 52 52 4f 52 |SE. | ERROR|
|00000c30| 20 22 45 72 72 6f 72 20 | 69 6e 20 6f 70 65 6e 69 | "Error |in openi|
|00000c40| 6e 67 20 66 69 6c 65 73 | 20 2d 20 65 78 69 74 69 |ng files| - exiti|
|00000c50| 6e 67 20 50 72 65 73 73 | 20 45 53 43 22 1f 20 20 |ng Press| ESC". |
|00000c60| 20 20 20 20 20 20 43 4c | 4f 53 45 1f 20 20 20 20 | CL|OSE. |
|00000c70| 20 20 20 20 53 59 53 54 | 45 4d 1f 20 20 20 20 45 | SYST|EM. E|
|00000c80| 4e 44 42 45 47 49 4e 1f | 20 20 20 20 45 4e 44 1f |NDBEGIN.| END.|
|00000c90| 1f 31 32 30 20 45 52 52 | 4f 52 20 22 55 4e 41 42 |.120 ERR|OR "UNAB|
|00000ca0| 4c 45 20 54 4f 20 43 52 | 45 41 54 45 20 43 4f 4e |LE TO CR|EATE CON|
|00000cb0| 54 52 4f 4c 20 46 49 4c | 45 22 1f 20 20 20 20 45 |TROL FIL|E". E|
|00000cc0| 4e 44 1f 2a 20 54 68 69 | 73 20 72 6f 75 74 69 6e |ND.* Thi|s routin|
|00000cd0| 65 20 65 78 65 63 75 74 | 65 64 20 69 66 20 74 68 |e execut|ed if th|
|00000ce0| 65 72 65 20 69 73 20 61 | 6e 79 20 65 72 72 6f 72 |ere is a|ny error|
|00000cf0| 20 65 78 63 65 70 74 1f | 2a 20 4e 4f 20 53 55 43 | except.|* NO SUC|
|00000d00| 48 20 46 49 4c 45 2e 1f | 03 02 20 20 33 30 1f 20 |H FILE..|.. 30. |
|00000d10| 2a 20 23 4e 30 20 63 6f | 6e 74 61 69 6e 73 20 74 |* #N0 co|ntains t|
|00000d20| 68 65 20 65 72 72 6f 72 | 20 6e 75 6d 62 65 72 1f |he error| number.|
|00000d30| 20 2a 20 23 53 30 20 63 | 6f 6e 74 61 69 6e 73 20 | * #S0 c|ontains |
|00000d40| 74 68 65 20 65 72 72 6f | 72 20 6d 65 73 73 61 67 |the erro|r messag|
|00000d50| 65 1f 1f 1f 50 52 4f 43 | 20 45 4e 54 45 52 1f 2a |e...PROC| ENTER.*|
|00000d60| 20 70 6f 73 6e 27 73 20 | 73 61 6d 70 69 6e 73 20 | posn's |sampins |
|00000d70| 74 6f 20 66 69 72 73 74 | 20 72 65 63 6f 72 64 20 |to first| record |
|00000d80| 61 6e 64 20 70 75 74 73 | 20 61 6c 6c 20 69 6e 66 |and puts| all inf|
|00000d90| 6f 20 69 6e 74 6f 20 62 | 75 66 66 65 72 1f 20 20 |o into b|uffer. |
|00000da0| 20 20 50 4f 53 4e 20 31 | 20 54 4f 20 30 1f 20 20 | POSN 1| TO 0. |
|00000db0| 20 20 43 4f 50 59 20 2a | 20 54 4f 20 31 1f 2a 20 | COPY *| TO 1.* |
|00000dc0| 65 6e 63 72 79 70 74 73 | 20 70 61 73 73 77 6f 72 |encrypts| passwor|
|00000dd0| 64 20 61 6e 64 20 6d 6f | 76 65 73 20 69 74 20 69 |d and mo|ves it i|
|00000de0| 6e 74 6f 20 62 75 66 66 | 65 72 1f 20 20 20 20 4d |nto buff|er. M|
|00000df0| 4f 56 45 20 50 41 53 53 | 57 4f 52 44 20 54 4f 20 |OVE PASS|WORD TO |
|00000e00| 23 53 30 1f 20 20 20 20 | 43 41 4c 4c 20 45 4e 43 |#S0. |CALL ENC|
|00000e10| 52 59 50 54 1f 20 20 20 | 20 4d 4f 56 45 20 23 53 |RYPT. | MOVE #S|
|00000e20| 30 20 54 4f 20 26 50 41 | 53 53 57 4f 52 44 5b 31 |0 TO &PA|SSWORD[1|
|00000e30| 5d 1f 20 20 20 20 57 52 | 49 54 45 20 31 20 4e 4f |]. WR|ITE 1 NO|
|00000e40| 41 44 56 3a 33 30 31 30 | 1f 20 20 20 20 45 4e 44 |ADV:3010|. END|
|00000e50| 1f 1f 1f 33 30 31 30 20 | 45 52 52 4f 52 20 22 45 |...3010 |ERROR "E|
|00000e60| 52 52 4f 52 20 57 52 49 | 54 49 4e 47 20 46 49 4c |RROR WRI|TING FIL|
|00000e70| 45 22 1f 20 20 20 20 20 | 20 20 20 20 20 20 20 45 |E". | E|
|00000e80| 4e 44 03 02 20 20 34 30 | 1f 50 52 4f 43 20 44 49 |ND.. 40|.PROC DI|
|00000e90| 53 50 4c 41 59 1f 2a 20 | 67 65 74 73 20 70 61 73 |SPLAY.* |gets pas|
|00000ea0| 73 77 6f 72 64 2c 20 64 | 65 63 72 79 70 74 73 20 |sword, d|ecrypts |
|00000eb0| 69 74 2c 20 61 6e 64 20 | 64 69 73 70 6c 61 79 73 |it, and |displays|
|00000ec0| 20 69 74 20 6f 6e 20 73 | 63 72 65 65 6e 1f 1f 20 | it on s|creen.. |
|00000ed0| 20 20 20 50 4f 53 4e 20 | 31 20 54 4f 20 30 1f 20 | POSN |1 TO 0. |
|00000ee0| 20 20 20 52 45 41 44 20 | 31 20 4e 4f 41 44 56 3a | READ |1 NOADV:|
|00000ef0| 20 34 30 31 30 1f 20 20 | 20 20 4d 4f 56 45 20 26 | 4010. | MOVE &|
|00000f00| 50 41 53 53 57 4f 52 44 | 5b 31 5d 20 54 4f 20 23 |PASSWORD|[1] TO #|
|00000f10| 53 30 1f 20 20 20 20 43 | 41 4c 4c 20 44 45 43 52 |S0. C|ALL DECR|
|00000f20| 59 50 54 1f 20 20 20 20 | 43 4f 50 59 20 31 20 54 |YPT. |COPY 1 T|
|00000f30| 4f 20 2a 1f 20 20 20 20 | 4d 4f 56 45 20 23 53 30 |O *. |MOVE #S0|
|00000f40| 20 54 4f 20 50 41 53 53 | 57 4f 52 44 1f 20 20 20 | TO PASS|WORD. |
|00000f50| 20 52 45 54 55 52 4e 1f | 1f 1f 34 30 31 30 20 45 | RETURN.|..4010 E|
|00000f60| 52 52 4f 52 20 22 4e 4f | 20 52 45 43 4f 52 44 20 |RROR "NO| RECORD |
|00000f70| 54 4f 20 44 49 53 50 4c | 41 59 22 1f 20 20 20 20 |TO DISPL|AY". |
|00000f80| 45 4e 44 1f 50 52 4f 43 | 20 4b 45 59 31 1f 2a 20 |END.PROC| KEY1.* |
|00000f90| 64 69 73 70 6c 61 79 73 | 20 70 61 73 73 77 6f 72 |displays| passwor|
|00000fa0| 64 1f 1f 20 20 20 20 43 | 41 4c 4c 20 44 49 53 50 |d.. C|ALL DISP|
|00000fb0| 4c 41 59 03 02 20 20 35 | 30 1f 20 20 20 20 4e 45 |LAY.. 5|0. NE|
|00000fc0| 58 54 20 50 41 53 53 57 | 4f 52 44 1f 50 52 4f 43 |XT PASSW|ORD.PROC|
|00000fd0| 20 50 41 53 53 57 4f 52 | 44 50 1f 2a 20 65 6e 63 | PASSWOR|DP.* enc|
|00000fe0| 72 79 70 74 73 20 70 61 | 73 73 77 6f 72 64 1f 20 |rypts pa|ssword. |
|00000ff0| 20 20 20 4d 4f 56 45 20 | 50 41 53 53 57 4f 52 44 | MOVE |PASSWORD|
|00001000| 20 54 4f 20 23 53 30 1f | 20 20 20 20 43 41 4c 4c | TO #S0.| CALL|
|00001010| 20 45 4e 43 52 59 50 54 | 1f 20 20 20 20 45 4e 44 | ENCRYPT|. END|
|00001020| 1f 1f 50 52 4f 43 20 4b | 45 59 30 1f 2a 20 62 6c |..PROC K|EY0.* bl|
|00001030| 6f 77 20 6f 66 66 20 74 | 68 69 73 20 70 72 6f 67 |ow off t|his prog|
|00001040| 72 61 6d 20 61 6e 64 20 | 70 6f 70 20 6f 76 65 72 |ram and |pop over|
|00001050| 20 74 6f 20 63 72 65 61 | 74 65 20 66 69 6c 65 73 | to crea|te files|
|00001060| 1f 20 20 20 20 43 4c 4f | 53 45 1f 20 20 20 20 43 |. CLO|SE. C|
|00001070| 48 41 49 4e 20 22 53 41 | 4d 50 4d 41 4b 45 2e 51 |HAIN "SA|MPMAKE.Q|
|00001080| 4e 45 22 1f 50 52 4f 43 | 20 53 59 53 54 45 4d 50 |NE".PROC| SYSTEMP|
|00001090| 1f 20 20 20 20 49 46 20 | 53 59 53 54 45 4d 20 47 |. IF |SYSTEM G|
|000010a0| 45 20 31 20 41 4e 44 20 | 53 59 53 54 45 4d 20 4c |E 1 AND |SYSTEM L|
|000010b0| 45 20 33 20 45 4e 44 1f | 20 20 20 20 45 52 52 4f |E 3 END.| ERRO|
|000010c0| 52 20 22 53 59 53 54 45 | 4d 20 4e 4f 54 20 41 56 |R "SYSTE|M NOT AV|
|000010d0| 41 49 4c 41 42 4c 45 22 | 1f 20 20 20 20 43 4c 45 |AILABLE"|. CLE|
|000010e0| 41 52 20 53 59 53 54 45 | 4d 1f 20 20 20 20 52 45 |AR SYSTE|M. RE|
|000010f0| 53 55 4d 45 1f 50 52 4f | 43 20 45 4e 43 52 59 50 |SUME.PRO|C ENCRYP|
|00001100| 54 1f 2a 20 20 54 68 69 | 73 20 72 6f 75 74 69 6e |T.* Thi|s routin|
|00001110| 65 20 74 61 6b 65 73 20 | 61 20 70 61 73 73 77 6f |e takes |a passwo|
|00001120| 72 64 20 61 6e 64 20 65 | 6e 63 72 79 70 74 73 20 |rd and e|ncrypts |
|00001130| 74 68 65 20 63 68 61 72 | 61 63 74 65 72 73 20 73 |the char|acters s|
|00001140| 6f 20 74 68 61 74 03 02 | 20 20 36 30 1f 2a 20 61 |o that..| 60.* a|
|00001150| 20 63 61 73 75 61 6c 20 | 6c 6f 6f 6b 20 61 74 20 | casual |look at |
|00001160| 74 68 65 20 64 61 74 61 | 20 66 69 6c 65 20 77 69 |the data| file wi|
|00001170| 6c 6c 20 73 68 6f 77 20 | 67 61 72 62 61 67 65 2e |ll show |garbage.|
|00001180| 1f 2a 20 55 70 20 74 6f | 20 61 20 32 30 20 63 68 |.* Up to| a 20 ch|
|00001190| 61 72 61 63 74 65 72 20 | 70 61 73 73 77 6f 72 64 |aracter |password|
|000011a0| 20 6d 61 79 20 62 65 20 | 65 6e 63 72 79 70 74 65 | may be |encrypte|
|000011b0| 64 2e 1f 1f 2a 20 20 55 | 73 65 20 6f 66 20 72 65 |d...* U|se of re|
|000011c0| 67 69 73 74 65 72 73 3a | 1f 2a 20 20 20 20 20 20 |gisters:|.* |
|000011d0| 20 20 20 20 20 20 20 20 | 49 4e 50 55 54 20 20 20 | |INPUT |
|000011e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000011f0| 20 20 20 20 20 4f 55 54 | 50 55 54 1f 2a 20 20 23 | OUT|PUT.* #|
|00001200| 53 30 20 20 20 73 74 72 | 69 6e 67 20 74 6f 20 62 |S0 str|ing to b|
|00001210| 65 20 65 6e 63 72 79 70 | 74 65 64 20 20 20 20 20 |e encryp|ted |
|00001220| 65 6e 63 72 79 70 74 65 | 64 20 73 74 72 69 6e 67 |encrypte|d string|
|00001230| 1f 2a 20 20 23 4e 30 20 | 20 20 20 20 20 20 20 20 |.* #N0 | |
|00001240| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001250| 20 20 20 20 20 31 20 69 | 66 20 65 72 72 6f 72 1f | 1 i|f error.|
|00001260| 2a 20 23 53 31 2c 20 23 | 53 32 2c 20 23 53 33 2c |* #S1, #|S2, #S3,|
|00001270| 20 23 53 34 20 61 6e 64 | 20 23 4e 31 20 61 72 65 | #S4 and| #N1 are|
|00001280| 20 75 73 65 64 20 66 6f | 72 20 77 6f 72 6b 69 6e | used fo|r workin|
|00001290| 67 20 72 65 67 69 73 74 | 65 72 73 1f 1f 2a 20 20 |g regist|ers..* |
|000012a0| 54 68 65 20 70 72 69 6e | 63 69 70 6c 65 20 69 73 |The prin|ciple is|
|000012b0| 20 74 6f 20 75 73 65 20 | 61 20 73 74 72 69 6e 67 | to use |a string|
|000012c0| 20 61 73 20 61 20 73 75 | 62 73 74 69 74 75 74 69 | as a su|bstituti|
|000012d0| 6f 6e 20 74 61 62 6c 65 | 20 61 6e 64 1f 2a 20 6f |on table| and.* o|
|000012e0| 66 66 73 65 74 20 74 68 | 65 20 73 75 62 73 74 69 |ffset th|e substi|
|000012f0| 74 75 74 69 6f 6e 20 62 | 79 20 74 68 65 20 63 68 |tution b|y the ch|
|00001300| 61 72 61 63 74 65 72 20 | 70 6f 73 69 74 69 6f 6e |aracter |position|
|00001310| 20 73 6f 20 74 68 61 74 | 20 65 76 65 6e 1f 2a 20 | so that| even.* |
|00001320| 69 66 20 74 77 6f 20 63 | 68 61 72 61 63 74 65 72 |if two c|haracter|
|00001330| 73 20 61 72 65 20 74 68 | 65 20 73 61 6d 65 20 69 |s are th|e same i|
|00001340| 6e 20 74 68 65 20 63 6c | 65 61 72 20 74 65 78 74 |n the cl|ear text|
|00001350| 2c 20 74 68 65 79 20 77 | 69 6c 6c 20 62 65 1f 2a |, they w|ill be.*|
|00001360| 20 64 69 66 66 65 72 65 | 6e 74 20 69 6e 20 74 68 | differe|nt in th|
|00001370| 65 20 65 6e 63 72 79 70 | 74 65 64 20 74 65 78 74 |e encryp|ted text|
|00001380| 2e 1f 1f 2a 20 43 6c 65 | 61 72 20 74 68 65 20 77 |...* Cle|ar the w|
|00001390| 6f 72 6b 69 6e 67 20 72 | 65 67 69 73 74 65 72 73 |orking r|egisters|
|000013a0| 1f 20 20 20 20 43 41 4c | 4c 20 45 4e 5f 43 4c 45 |. CAL|L EN_CLE|
|000013b0| 41 52 1f 2a 20 53 65 74 | 20 75 70 20 74 68 65 20 |AR.* Set| up the |
|000013c0| 73 63 61 6e 6e 69 6e 67 | 20 73 74 72 69 6e 67 2e |scanning| string.|
|000013d0| 20 20 54 68 69 73 20 73 | 74 72 69 6e 67 20 77 69 | This s|tring wi|
|000013e0| 6c 6c 20 62 65 20 75 73 | 65 64 20 74 6f 1f 2a 20 |ll be us|ed to.* |
|000013f0| 73 65 74 20 74 68 65 20 | 70 6f 73 69 74 69 6f 6e |set the |position|
|00001400| 20 66 6f 72 20 74 72 61 | 6e 73 6c 61 74 69 6f 6e | for tra|nslation|
|00001410| 20 69 6e 20 74 68 65 20 | 6f 74 68 65 72 20 73 74 | in the |other st|
|00001420| 72 69 6e 67 03 02 20 20 | 37 30 1f 1f 4d 4f 56 45 |ring.. |70..MOVE|
|00001430| 20 22 41 42 43 44 45 46 | 47 48 49 4a 4b 4c 4d 4e | "ABCDEF|GHIJKLMN|
|00001440| 4f 50 51 52 53 54 55 56 | 57 58 59 5a 61 62 63 64 |OPQRSTUV|WXYZabcd|
|00001450| 65 66 67 68 69 6a 6b 6c | 6d 6e 6f 70 71 72 73 74 |efghijkl|mnopqrst|
|00001460| 75 76 77 78 79 22 20 74 | 6f 20 23 53 34 1f 4d 4f |uvwxy" t|o #S4.MO|
|00001470| 56 45 20 22 7a 20 31 32 | 33 34 35 36 37 38 39 30 |VE "z 12|34567890|
|00001480| 2d 2f 23 3d 40 2b 7e 24 | 25 3c 3e 3f 22 20 54 4f |-/#=@+~$|%<>?" TO|
|00001490| 20 20 20 20 20 20 20 20 | 23 53 34 5b 2a 5d 1f 1f | |#S4[*]..|
|000014a0| 2a 20 54 68 65 72 65 20 | 61 72 65 20 37 33 20 63 |* There |are 73 c|
|000014b0| 68 61 72 61 63 74 65 72 | 73 20 74 68 61 74 20 6d |haracter|s that m|
|000014c0| 61 79 20 62 65 20 63 6f | 6e 76 65 72 74 65 64 2e |ay be co|nverted.|
|000014d0| 20 41 6c 6c 20 6f 74 68 | 65 72 73 20 77 69 6c 6c | All oth|ers will|
|000014e0| 20 62 65 1f 2a 20 72 65 | 6a 65 63 74 65 64 2e 1f | be.* re|jected..|
|000014f0| 2a 20 53 65 74 20 75 70 | 20 20 74 68 65 20 74 72 |* Set up| the tr|
|00001500| 61 6e 73 6c 61 74 69 6f | 6e 20 73 74 72 69 6e 67 |anslatio|n string|
|00001510| 2e 1f 2a 20 54 68 65 20 | 74 72 61 6e 73 6c 61 74 |..* The |translat|
|00001520| 69 6f 6e 20 73 74 72 69 | 6e 67 20 69 73 20 74 68 |ion stri|ng is th|
|00001530| 65 20 73 61 6d 65 20 73 | 65 74 20 6f 66 20 63 68 |e same s|et of ch|
|00001540| 61 72 61 63 74 65 72 73 | 20 69 6e 20 72 61 6e 64 |aracters| in rand|
|00001550| 6f 6d 1f 2a 20 6f 72 64 | 65 72 2c 20 42 55 54 20 |om.* ord|er, BUT |
|00001560| 68 61 73 20 39 33 20 63 | 68 61 72 61 63 74 65 72 |has 93 c|haracter|
|00001570| 73 20 74 6f 20 61 6c 6c | 6f 77 20 66 6f 72 20 75 |s to all|ow for u|
|00001580| 70 20 74 6f 20 61 20 32 | 30 20 63 68 61 72 61 63 |p to a 2|0 charac|
|00001590| 74 65 72 1f 2a 20 70 61 | 73 73 77 6f 72 64 2c 20 |ter.* pa|ssword, |
|000015a0| 77 69 74 68 6f 75 74 20 | 72 65 70 65 61 74 69 6e |without |repeatin|
|000015b0| 67 20 61 6e 79 20 63 68 | 61 72 61 63 74 65 72 2e |g any ch|aracter.|
|000015c0| 1f 1f 4d 4f 56 45 20 22 | 74 7c 68 2e 65 21 4c 71 |..MOVE "|t|h.e!Lq|
|000015d0| 75 40 69 3d 63 6b 32 62 | 28 72 6f 26 77 24 6e 33 |u@i=ck2b|(ro&w$n3|
|000015e0| 66 78 34 6a 6d 5b 70 64 | 35 76 2b 5a 36 6c 20 7a |fx4jm[pd|5v+Z6l z|
|000015f0| 79 37 64 67 2a 5c 3c 3e | 3f 22 20 54 4f 20 23 53 |y7dg*\<>|?" TO #S|
|00001600| 31 1f 4d 4f 56 45 20 22 | 54 2c 48 2f 45 47 38 51 |1.MOVE "|T,H/EG8Q|
|00001610| 55 5e 49 29 43 4b 39 42 | 27 52 4f 25 57 23 4e 30 |U^I)CK9B|'RO%W#N0|
|00001620| 46 58 7b 4a 4d 5d 50 2a | 44 7d 56 2a 52 3b 31 72 |FX{JM]P*|D}V*R;1r|
|00001630| 59 44 25 22 20 54 4f 20 | 23 53 31 5b 2a 5d 1f 1f |YD%" TO |#S1[*]..|
|00001640| 2a 20 44 65 74 65 72 6d | 69 6e 65 20 74 68 65 20 |* Determ|ine the |
|00001650| 6c 65 6e 67 74 68 20 6f | 66 20 74 68 65 20 70 61 |length o|f the pa|
|00001660| 73 73 77 6f 72 64 1f 2a | 20 54 68 65 20 70 72 65 |ssword.*| The pre|
|00001670| 63 65 64 69 6e 67 20 77 | 61 73 20 73 65 74 2d 75 |ceding w|as set-u|
|00001680| 70 2c 20 6e 6f 77 20 74 | 68 65 20 72 65 61 6c 20 |p, now t|he real |
|00001690| 77 6f 72 6b 20 62 65 67 | 69 6e 73 1f 1f 20 20 20 |work beg|ins.. |
|000016a0| 20 53 49 5a 45 20 23 53 | 30 20 49 4e 54 4f 20 23 | SIZE #S|0 INTO #|
|000016b0| 4e 30 03 02 20 20 38 30 | 1f 20 20 20 20 46 4f 52 |N0.. 80|. FOR|
|000016c0| 20 23 4e 31 20 3d 20 31 | 20 54 4f 20 23 4e 30 1f | #N1 = 1| TO #N0.|
|000016d0| 20 20 20 20 20 20 20 20 | 4d 4f 56 45 20 23 53 30 | |MOVE #S0|
|000016e0| 5b 23 4e 31 2c 31 5d 20 | 54 4f 20 23 53 33 1f 2a |[#N1,1] |TO #S3.*|
|000016f0| 20 49 4e 53 54 52 20 77 | 69 6c 6c 20 66 69 6e 64 | INSTR w|ill find|
|00001700| 20 61 20 6d 61 74 63 68 | 20 66 6f 72 20 74 68 65 | a match| for the|
|00001710| 20 63 68 61 72 61 63 74 | 65 72 20 69 6e 20 23 53 | charact|er in #S|
|00001720| 33 20 61 6e 64 1f 2a 20 | 72 65 74 75 72 6e 20 74 |3 and.* |return t|
|00001730| 68 65 20 70 6f 73 69 74 | 69 6f 6e 20 69 6e 20 74 |he posit|ion in t|
|00001740| 68 65 20 73 74 72 69 6e | 67 20 69 6e 20 23 4e 32 |he strin|g in #N2|
|00001750| 2e 20 54 68 65 6e 20 61 | 20 63 68 61 72 61 63 74 |. Then a| charact|
|00001760| 65 72 1f 2a 20 69 73 20 | 73 65 6c 65 63 74 65 64 |er.* is |selected|
|00001770| 20 66 72 6f 6d 20 23 53 | 31 20 61 73 20 74 68 65 | from #S|1 as the|
|00001780| 20 63 6f 6d 62 69 6e 61 | 74 69 6f 6e 20 6f 66 20 | combina|tion of |
|00001790| 74 68 65 20 6c 65 74 74 | 65 72 20 61 6e 64 20 70 |the lett|er and p|
|000017a0| 6f 73 69 74 69 6f 6e 1f | 20 20 20 20 20 20 20 20 |osition.| |
|000017b0| 49 4e 53 54 52 20 23 53 | 33 2c 23 53 34 2c 23 4e |INSTR #S|3,#S4,#N|
|000017c0| 32 1f 20 20 20 20 20 20 | 20 20 49 46 20 23 4e 32 |2. | IF #N2|
|000017d0| 20 45 51 20 30 20 54 48 | 45 4e 20 47 4f 54 4f 20 | EQ 0 TH|EN GOTO |
|000017e0| 45 4e 43 52 5f 45 52 52 | 1f 20 20 20 20 20 20 20 |ENCR_ERR|. |
|000017f0| 20 4d 4f 56 45 20 23 53 | 31 5b 28 23 4e 31 2b 23 | MOVE #S|1[(#N1+#|
|00001800| 4e 32 2d 31 29 2c 31 5d | 20 54 4f 20 23 53 32 5b |N2-1),1]| TO #S2[|
|00001810| 2a 5d 1f 20 20 20 20 45 | 4e 44 46 4f 52 20 23 4e |*]. E|NDFOR #N|
|00001820| 31 1f 20 20 20 20 4d 4f | 56 45 20 23 53 32 20 54 |1. MO|VE #S2 T|
|00001830| 4f 20 23 53 30 1f 20 20 | 20 20 43 41 4c 4c 20 45 |O #S0. | CALL E|
|00001840| 4e 5f 43 4c 45 41 52 1f | 20 20 20 20 52 45 54 55 |N_CLEAR.| RETU|
|00001850| 52 4e 1f 20 20 20 20 45 | 4e 44 1f 1f 2a 20 49 66 |RN. E|ND..* If|
|00001860| 20 61 20 63 68 61 72 61 | 63 74 65 72 20 69 73 20 | a chara|cter is |
|00001870| 6e 6f 74 20 63 6f 64 61 | 62 6c 65 2c 20 61 20 31 |not coda|ble, a 1|
|00001880| 20 77 69 6c 6c 20 62 65 | 20 72 65 74 75 72 6e 65 | will be| returne|
|00001890| 64 20 69 6e 20 23 6e 30 | 1f 3a 45 4e 43 52 5f 45 |d in #n0|.:ENCR_E|
|000018a0| 52 52 20 20 4d 4f 56 45 | 20 23 53 33 20 54 4f 20 |RR MOVE| #S3 TO |
|000018b0| 23 53 30 1f 20 20 20 20 | 4d 4f 56 45 20 31 20 54 |#S0. |MOVE 1 T|
|000018c0| 4f 20 23 4e 30 1f 20 20 | 20 20 43 41 4c 4c 20 45 |O #N0. | CALL E|
|000018d0| 4e 5f 43 4c 45 41 52 03 | 02 20 20 39 30 1f 20 20 |N_CLEAR.|. 90. |
|000018e0| 20 20 52 45 54 55 52 4e | 1f 50 52 4f 43 20 45 4e | RETURN|.PROC EN|
|000018f0| 5f 43 4c 45 41 52 1f 20 | 20 20 20 4d 4f 56 45 20 |_CLEAR. | MOVE |
|00001900| 30 20 54 4f 20 23 4e 31 | 1f 20 20 20 20 4d 4f 56 |0 TO #N1|. MOV|
|00001910| 45 20 22 22 20 54 4f 20 | 23 53 31 1f 20 20 20 20 |E "" TO |#S1. |
|00001920| 4d 4f 56 45 20 22 22 20 | 54 4f 20 23 53 32 1f 20 |MOVE "" |TO #S2. |
|00001930| 20 20 20 4d 4f 56 45 20 | 22 22 20 54 4f 20 23 53 | MOVE |"" TO #S|
|00001940| 33 1f 20 20 20 20 52 45 | 54 55 52 4e 1f 50 52 4f |3. RE|TURN.PRO|
|00001950| 43 20 44 45 43 52 59 50 | 54 1f 2a 20 20 54 68 69 |C DECRYP|T.* Thi|
|00001960| 73 20 72 6f 75 74 69 6e | 65 20 20 64 65 63 72 69 |s routin|e decri|
|00001970| 70 74 73 20 61 20 70 61 | 73 73 77 6f 72 64 20 63 |pts a pa|ssword c|
|00001980| 6f 64 65 64 20 62 79 20 | 65 6e 63 72 79 70 74 1f |oded by |encrypt.|
|00001990| 2a 20 20 49 74 20 69 73 | 20 69 6e 20 65 73 73 65 |* It is| in esse|
|000019a0| 6e 63 65 20 74 68 65 20 | 72 65 76 65 72 73 65 20 |nce the |reverse |
|000019b0| 6f 66 20 43 52 59 50 54 | 1f 1f 2a 20 20 55 73 65 |of CRYPT|..* Use|
|000019c0| 20 6f 66 20 72 65 67 69 | 73 74 65 72 73 3a 1f 2a | of regi|sters:.*|
|000019d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 49 4e | | IN|
|000019e0| 50 55 54 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |PUT | |
|000019f0| 20 20 20 20 20 20 20 20 | 20 20 20 4f 55 54 50 55 | | OUTPU|
|00001a00| 54 1f 2a 20 20 23 53 30 | 20 20 20 73 74 72 69 6e |T.* #S0| strin|
|00001a10| 67 20 74 6f 20 62 65 20 | 64 65 63 72 79 70 74 65 |g to be |decrypte|
|00001a20| 64 20 20 20 20 20 65 6e | 63 72 79 70 74 65 64 20 |d en|crypted |
|00001a30| 73 74 72 69 6e 67 1f 2a | 20 20 23 4e 30 20 20 20 |string.*| #N0 |
|00001a40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a50| 20 20 20 20 20 20 20 20 | 20 20 20 31 20 69 66 20 | | 1 if |
|00001a60| 65 72 72 6f 72 1f 2a 20 | 23 53 31 2c 20 23 53 32 |error.* |#S1, #S2|
|00001a70| 2c 20 23 53 33 2c 20 23 | 53 34 2c 20 61 6e 64 20 |, #S3, #|S4, and |
|00001a80| 23 4e 31 20 61 72 65 20 | 75 73 65 64 20 66 6f 72 |#N1 are |used for|
|00001a90| 20 77 6f 72 6b 69 6e 67 | 20 72 65 67 69 73 74 65 | working| registe|
|00001aa0| 72 73 1f 1f 2a 20 43 6c | 65 61 72 20 74 68 65 20 |rs..* Cl|ear the |
|00001ab0| 77 6f 72 6b 69 6e 67 20 | 72 65 67 69 73 74 65 72 |working |register|
|00001ac0| 73 03 02 20 31 30 30 1f | 1f 20 20 20 20 43 41 4c |s.. 100.|. CAL|
|00001ad0| 4c 20 44 45 5f 43 4c 45 | 41 52 1f 2a 20 53 65 74 |L DE_CLE|AR.* Set|
|00001ae0| 20 75 70 20 74 68 65 20 | 63 6f 6e 76 65 72 73 69 | up the |conversi|
|00001af0| 6f 6e 20 73 74 72 69 6e | 67 73 1f 2a 20 54 68 65 |on strin|gs.* The|
|00001b00| 79 20 61 72 65 20 74 68 | 65 20 6f 70 70 6f 73 69 |y are th|e opposi|
|00001b10| 74 65 20 6f 66 20 74 68 | 65 20 65 6e 63 6f 64 69 |te of th|e encodi|
|00001b20| 6e 67 20 73 74 72 69 6e | 67 1f 1f 1f 2a 20 20 20 |ng strin|g...* |
|00001b30| 20 20 31 32 33 34 35 36 | 37 38 39 30 20 20 20 20 | 123456|7890 |
|00001b40| 20 20 20 20 20 32 31 32 | 33 34 20 20 20 20 20 33 | 212|34 3|
|00001b50| 20 20 20 20 20 20 20 20 | 20 34 31 32 33 34 35 20 | | 412345 |
|00001b60| 20 20 20 35 31 1f 4d 4f | 56 45 20 22 74 7c 68 2e | 51.MO|VE "t|h.|
|00001b70| 65 21 4c 71 75 40 69 3d | 63 6b 32 62 28 72 6f 26 |e!Lqu@i=|ck2b(ro&|
|00001b80| 77 24 6e 33 66 78 34 6a | 6d 5b 70 64 35 76 2b 5a |w$n3fx4j|m[pd5v+Z|
|00001b90| 36 6c 20 7a 79 37 64 67 | 2a 5c 3c 3e 3f 22 20 20 |6l zy7dg|*\<>?" |
|00001ba0| 20 54 4f 20 23 53 31 1f | 4d 4f 56 45 20 22 54 2c | TO #S1.|MOVE "T,|
|00001bb0| 48 2f 45 47 38 51 55 5e | 49 29 43 4b 39 42 27 52 |H/EG8QU^|I)CK9B'R|
|00001bc0| 4f 25 57 23 4e 30 46 58 | 7b 4a 4d 5d 50 2a 44 7d |O%W#N0FX|{JM]P*D}|
|00001bd0| 56 2a 52 3b 31 72 59 44 | 25 22 20 20 20 20 20 20 |V*R;1rYD|%" |
|00001be0| 20 20 20 20 54 4f 20 23 | 53 31 5b 2a 5d 1f 4d 4f | TO #|S1[*].MO|
|00001bf0| 56 45 20 22 41 42 43 44 | 45 46 47 48 49 4a 4b 4c |VE "ABCD|EFGHIJKL|
|00001c00| 4d 4e 4f 50 51 52 53 54 | 55 56 57 58 59 5a 61 62 |MNOPQRST|UVWXYZab|
|00001c10| 63 64 65 66 67 68 69 6a | 6b 6c 6d 6e 6f 70 71 72 |cdefghij|klmnopqr|
|00001c20| 73 74 75 76 77 78 79 22 | 20 20 54 4f 20 23 53 34 |stuvwxy"| TO #S4|
|00001c30| 1f 4d 4f 56 45 20 22 7a | 20 31 32 33 34 35 36 37 |.MOVE "z| 1234567|
|00001c40| 38 39 30 2d 2f 23 3d 40 | 2b 7e 24 25 3c 3e 3f 22 |890-/#=@|+~$%<>?"|
|00001c50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001c60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 54 4f 20 | | TO |
|00001c70| 23 53 34 5b 2a 5d 1f 1f | 2a 20 44 65 74 65 72 6d |#S4[*]..|* Determ|
|00001c80| 69 6e 65 20 74 68 65 20 | 6c 65 6e 67 74 68 20 6f |ine the |length o|
|00001c90| 66 20 74 68 65 20 65 6e | 63 72 79 70 74 65 64 20 |f the en|crypted |
|00001ca0| 70 61 73 73 77 6f 72 64 | 1f 1f 20 20 20 20 53 49 |password|.. SI|
|00001cb0| 5a 45 20 23 53 30 20 49 | 4e 54 4f 20 23 4e 30 1f |ZE #S0 I|NTO #N0.|
|00001cc0| 20 20 20 20 46 4f 52 20 | 23 4e 31 20 3d 20 31 20 | FOR |#N1 = 1 |
|00001cd0| 54 4f 20 23 4e 30 1f 20 | 20 20 20 20 20 20 20 4d |TO #N0. | M|
|00001ce0| 4f 56 45 20 23 53 30 5b | 23 4e 31 2c 31 5d 20 54 |OVE #S0[|#N1,1] T|
|00001cf0| 4f 20 23 53 33 1f 2a 20 | 49 4e 53 54 52 20 77 69 |O #S3.* |INSTR wi|
|00001d00| 6c 6c 20 66 69 6e 64 20 | 61 20 6d 61 74 63 68 20 |ll find |a match |
|00001d10| 66 6f 72 20 74 68 65 20 | 63 68 61 72 61 63 74 65 |for the |characte|
|00001d20| 72 20 69 6e 20 23 53 33 | 20 61 6e 64 03 02 20 31 |r in #S3| and.. 1|
|00001d30| 31 30 1f 2a 20 72 65 74 | 75 72 6e 20 74 68 65 20 |10.* ret|urn the |
|00001d40| 70 6f 73 69 74 69 6f 6e | 20 69 6e 20 74 68 65 20 |position| in the |
|00001d50| 73 74 72 69 6e 67 20 69 | 6e 20 23 4e 32 2e 1f 2a |string i|n #N2..*|
|00001d60| 20 4c 6f 6f 6b 20 75 70 | 20 74 68 65 20 74 72 61 | Look up| the tra|
|00001d70| 6e 73 6c 61 74 69 6f 6e | 20 69 6e 20 23 53 34 1f |nslation| in #S4.|
|00001d80| 20 20 20 20 20 20 20 20 | 49 4e 53 54 52 20 23 53 | |INSTR #S|
|00001d90| 33 2c 23 53 31 2c 23 4e | 32 1f 20 20 20 20 20 20 |3,#S1,#N|2. |
|00001da0| 20 20 49 46 20 23 4e 32 | 20 45 51 20 30 20 54 48 | IF #N2| EQ 0 TH|
|00001db0| 45 4e 20 47 4f 54 4f 20 | 44 45 43 52 5f 45 52 52 |EN GOTO |DECR_ERR|
|00001dc0| 1f 20 20 20 20 20 20 20 | 20 4d 4f 56 45 20 23 53 |. | MOVE #S|
|00001dd0| 34 5b 28 23 4e 32 2d 23 | 4e 31 2b 31 29 2c 31 5d |4[(#N2-#|N1+1),1]|
|00001de0| 20 54 4f 20 23 53 32 5b | 2a 5d 1f 20 20 20 20 45 | TO #S2[|*]. E|
|00001df0| 4e 44 46 4f 52 20 23 4e | 31 1f 20 20 20 20 4d 4f |NDFOR #N|1. MO|
|00001e00| 56 45 20 23 53 32 20 54 | 4f 20 23 53 30 1f 20 20 |VE #S2 T|O #S0. |
|00001e10| 20 20 43 41 4c 4c 20 44 | 45 5f 43 4c 45 41 52 1f | CALL D|E_CLEAR.|
|00001e20| 20 20 20 20 52 45 54 55 | 52 4e 1f 20 20 20 20 45 | RETU|RN. E|
|00001e30| 4e 44 1f 1f 2a 20 49 66 | 20 61 20 63 68 61 72 61 |ND..* If| a chara|
|00001e40| 63 74 65 72 20 69 73 20 | 6e 6f 74 20 63 6f 64 61 |cter is |not coda|
|00001e50| 62 6c 65 2c 20 61 20 31 | 20 77 69 6c 6c 20 62 65 |ble, a 1| will be|
|00001e60| 20 72 65 74 75 72 6e 65 | 64 20 69 6e 20 23 6e 30 | returne|d in #n0|
|00001e70| 1f 3a 44 45 43 52 5f 45 | 52 52 20 20 4d 4f 56 45 |.:DECR_E|RR MOVE|
|00001e80| 20 23 53 33 20 54 4f 20 | 23 53 30 1f 20 20 20 20 | #S3 TO |#S0. |
|00001e90| 4d 4f 56 45 20 31 20 54 | 4f 20 23 4e 30 1f 20 20 |MOVE 1 T|O #N0. |
|00001ea0| 20 20 43 41 4c 4c 20 44 | 45 5f 43 4c 45 41 52 1f | CALL D|E_CLEAR.|
|00001eb0| 20 20 20 20 52 45 54 55 | 52 4e 1f 50 52 4f 43 20 | RETU|RN.PROC |
|00001ec0| 44 45 5f 43 4c 45 41 52 | 1f 20 20 20 20 4d 4f 56 |DE_CLEAR|. MOV|
|00001ed0| 45 20 30 20 54 4f 20 23 | 4e 31 03 02 20 31 32 30 |E 0 TO #|N1.. 120|
|00001ee0| 1f 20 20 20 20 4d 4f 56 | 45 20 22 22 20 54 4f 20 |. MOV|E "" TO |
|00001ef0| 23 53 31 1f 20 20 20 20 | 4d 4f 56 45 20 22 22 20 |#S1. |MOVE "" |
|00001f00| 54 4f 20 23 53 32 1f 20 | 20 20 20 4d 4f 56 45 20 |TO #S2. | MOVE |
|00001f10| 22 22 20 54 4f 20 23 53 | 33 1f 20 20 20 20 4d 4f |"" TO #S|3. MO|
|00001f20| 56 45 20 22 22 20 54 4f | 20 23 53 34 1f 20 20 20 |VE "" TO| #S4. |
|00001f30| 20 52 45 54 55 52 4e 03 | 00 | RETURN.|. |
+--------+-------------------------+-------------------------+--------+--------+